#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <malloc.h>
#include "huffman.h"

void lelinha() {
   int c;
   do { c=getchar(); } while (c!='\n');
}

int main(void)
{
	   /* ----------------------------------------------------------------------
      	Declaracoes e inicio para verificacao do uso da memoria dinamica
      	---------------------------------------------------------------------- */
	   	struct mallinfo info = mallinfo();
	   	int MemDinInicial = info.uordblks, MemDinFinal;
	   /* ---------------------------------------------------------------------- */
	char a;
	char nomearq[200];
	
	scanf(" %[^\n]", nomearq); 
	lelinha();

	imprime_tabela_arquivo(nomearq);

	/* --------------------------------------------------------------------- */
   /* Verificacao final do uso da memoria dinamica                          */
   /* --------------------------------------------------------------------- */
   info = mallinfo();
   MemDinFinal = info.uordblks;
   if (MemDinInicial!=MemDinFinal)
      printf("\n\nMemoria dinamica nao foi totalmente liberada (%d, %d)\n",
	     MemDinInicial,MemDinFinal);
   /* --------------------------------------------------------------------- */

	return 0;
}
